/*
  学习目标：泛型函数的第二种写法 - 同时指定参数与返回值类型
*/
// 语法：<T>(参数类型: T) => T
// 注意：调用用法，与分开指定函数类型的泛型函数，完全一致。
type Fn = <T>(aa: T) => T;
const myFn: Fn = (name) => {
  return name;
};

myFn<string>('123');
myFn(123);
